import { Separator } from "@/components/ui/separator" import { type SearchParams } from "@/types/table" import { getValidFilters } from "@/lib/data-table" import { searchParamsRfqAttachmentsCache } from "@/lib/b-rfq/validations" import { getRfqAttachments } from "@/lib/b-rfq/service" import { RfqAttachmentsTable } from "@/lib/b-rfq/attachment/attachment-table" interface IndexPageProps { // Next.js 13 App Router에서 기본으로 주어지는 객체들 params: { lng: string id: string } searchParams: Promise } export default async function RfqPage(props: IndexPageProps) { const resolvedParams = await props.params const lng = resolvedParams.lng const id = resolvedParams.id const idAsNumber = Number(id) // 2) SearchParams 파싱 (Zod) // - "filters", "page", "perPage", "sort" 등 contact 전용 컬럼 const searchParams = await props.searchParams const search = searchParamsRfqAttachmentsCache.parse(searchParams) const validFilters = getValidFilters(search.filters) const promises = getRfqAttachments({ ...search, filters: validFilters, }, idAsNumber) // 4) 렌더링 return (

견적 RFQ 문서관리

설계로부터 받은 RFQ 문서와 구매 RFQ 문서를 관리하고 Vendor 회신을 점검/관리하는 화면입니다.

) }